home *** CD-ROM | disk | FTP | other *** search
/ Freelog 9 / Freelog009.iso / BAS / Internet / Rtf2Html / Source C / RTFPARSE / RTFPARSE.H < prev    next >
C/C++ Source or Header  |  1999-06-27  |  2KB  |  86 lines

  1.  
  2.  
  3. /* -------------------------
  4.  *  RTF parser declarations
  5.  *
  6.  * http://perso.wanadoo.fr/blq
  7.  * blq@wanadoo.fr
  8.  * ------------------------- */
  9.  
  10.  
  11. #ifdef SOURCE_ACTN
  12. #define EXTERN_ACTN
  13. #else
  14. #define EXTERN_ACTN extern
  15. #endif
  16.  
  17.  
  18.  
  19. /* 
  20.  * ---------------------------
  21.  *  RTF function declarations
  22.  * ---------------------------
  23.  */
  24.  
  25. EXTERN_ACTN int ecTranslateKeyword  (char *, int, bool);
  26. EXTERN_ACTN int ecEndGroupAction    (RDS);
  27. EXTERN_ACTN int ecParseHexByte      (void);
  28.  
  29. EXTERN_ACTN void ecDetectPard        (void);
  30. EXTERN_ACTN void ecFootnote            (void);
  31.  
  32. EXTERN_ACTN void ecPrintItalic        (FILE *);
  33. EXTERN_ACTN void ecPrintItalicF        (FILE *);
  34. EXTERN_ACTN void ecPrintBold        (FILE *);
  35. EXTERN_ACTN void ecPrintBoldF        (FILE *);
  36. EXTERN_ACTN void ecPrintCenter        (FILE *);
  37.  
  38. /* --------------------------
  39.  *  RTF variable declaration
  40.  * -------------------------- */
  41.  
  42. EXTERN_ACTN int             nbFigure;
  43. EXTERN_ACTN char            prefigure[TLEN];
  44.  
  45. EXTERN_ACTN short           flagTableau;
  46. EXTERN_ACTN int             carcell;
  47. EXTERN_ACTN short           nbcell;
  48. EXTERN_ACTN short           oldnbcell;
  49. EXTERN_ACTN char            cellule[MLEN * 4];
  50.  
  51. EXTERN_ACTN int             plusNiveau;
  52. EXTERN_ACTN short           fontSize;
  53.  
  54. EXTERN_ACTN short           oldProp;
  55. EXTERN_ACTN short           tagCenter;
  56. EXTERN_ACTN short           tagUL;
  57. EXTERN_ACTN short           tagTR;
  58. EXTERN_ACTN short           tagLI;
  59. EXTERN_ACTN short           tagDD;
  60. EXTERN_ACTN short           flagDD;
  61.  
  62. EXTERN_ACTN short           flagHeader;
  63. EXTERN_ACTN short           flagGO;
  64. EXTERN_ACTN short           flagTOC; 
  65. EXTERN_ACTN short           flagREF;
  66.  
  67. EXTERN_ACTN short           crochet;
  68. EXTERN_ACTN short           valCrochetF;
  69. EXTERN_ACTN short           valCrochetH;
  70. //EXTERN_ACTN short           detectField;
  71.  
  72. EXTERN_ACTN int             flagFootnote;
  73. EXTERN_ACTN int             nbFootnote;
  74.  
  75. EXTERN_ACTN int             nbcar;
  76. EXTERN_ACTN char            lesCar[MLEN * 2];
  77.  
  78. EXTERN_ACTN int             nbBk;
  79. EXTERN_ACTN short           flagBKMK;
  80. EXTERN_ACTN char            lesBkmk[MLEN];
  81.  
  82. EXTERN_ACTN short           styleBold;
  83. EXTERN_ACTN short           styleItalic;
  84. EXTERN_ACTN short           valCrochetB;
  85. EXTERN_ACTN short           valCrochetI;
  86.